Petit récapitulatif des commandes git
=======================================

#0 - Ressources
=======================================
http://git-scm.com/documentation
http://www.cheat-sheets.org/saved-copy/git-cheat-sheet.pdf

#1 - Configuration
=======================================
Installer git et régler sa configuration :

sudo synaptic install git
git config --global user.name "prénom nom"
git config --global user.email "mail"


#2 - S'inscrire en tant que contributeur (droits d'écriture)
=========================================================================
Créer un compte sur http://gitorious.org
Se connecter à ce compte.
Dans le "Dashboard", cliquer sur "Manage SSH Keys". Cela permettra d'associer votre ordinateur à votre compte gitorious.
Cliquer sur "Add SSH Key" pour ajouter la clé publique de votre ordinateur.
Un champ texte vide attend le contenu du fichier ~/.ssh/id_rsa.pub pour une clé RSA ou  ~/.ssh/id_dsa.pub pour une clé DSA.
Pour créer la clé : 
ssh-keygen

Il suffit de copier le contenu du fichier de la clé publique dans le champ texte.
cat ~/.ssh/id_rsa.pub


#3 - Récupérer un projet git en tant que contributeur
======================================================
Se placer dans le répertoire de travail et lancer cette commande.
Remplacer mon-projet par le nom du projet bien sûr.
git clone git@gitorious.org:mon-projet/mon-projet.git mon-projet

Cela créera un dossier initialisé, versionné avec git, prêt pour ajout et modifications.


#4 - Récupérer un projet git en lecture seule
======================================================
La récupération peut se faire via git en lecture seulement si vous n'êtes pas enregistrés en tant que contributeur ou via l'interface web de gitorious. Une archive peut aussi être téléchargée en cliquant sur "source tree" et "Download master as tar.gz".

git clone git@gitorious.org:mon-projet/mon-projet.git mon-projet


#5 - Créer un projet git
=======================================
mkdir mon-projet
cd mon-projet
git init
touch README
git add README
git commit -a -m "premier commit"
git remote add origin git@gitorious.org:mon-projet/mon-projet.git
git push origin master


#6 - Ajouter, modifier un projet git
=======================================
git add *
git commit -a m "message pour décrire la modification"
git push

Si ça ne marche pas :
git push git@gitorious.org:mon-projet/mon-projet.git

#7 - Suppression de fichier
=======================================
git rm foo
git commit -m "message"
git push

#8 - Mise à jour du projet
=======================================
git fetch
ou
git pull
ou
git pull git@gitorious.org:mon-projet/mon-projet.git

#9 - fetch - Force git to overwrite local files on pull 
=======================================
git reset --hard HEAD
git clean -f -d
git pull


#10 - Exporter son projet dans une archive ZIP ou TAR.GZ
=======================================
$ git archive --format=zip --prefix=mon_projet-1.0/ -9 1.0 > ../back/mon-projet-1.0.zip
